<p>此代码将对Collection调用toArray（）的结果转换为比Object []更具体的类型，如：</p>
<pre>
  String[] getAsArray(Collection<String> c) {
    return (String[]) c.toArray();
  }
</pre>
<p>通常会因为抛出ClassCastException而失败。几乎所有集合的<code> toArray（）</code>返回一个<code> Object [] </code>。
  它们不能做其他实际的事情，因为集合对象没有声明泛型类型的引用。</p>
<p>错误原因：集合转换为数组元素时发生的类转换错误。</p>
<p>解决方案:使用<code>Collection.toArray(new String[]) </code>或者<code>Collection.toArray(new String[Collection.size()]) </code>转换</p>